package appbase.third.xinge;

import org.json.JSONObject;

public class PushResult {

	//必填，与请求包一致（如果请求包是非法json该字段为0）
	private long seq;
	
	//必填，推送id
	private String push_id;
	
	//必填，错误码，详细参照错误码对照表
	private int ret_code;
	
	//必填，用户指定推送环境，仅支持iOS product： 生产环境 dev： 开发环境
	private String environment;
	
	//非必填，请求出错时的错误信息
	private String err_msg;
	
	//非必填，请求正确时，若有额外数据要返回，则结果封装在该字段的json中，若无额外数据，则可能无此字段
	private String result;

	
	public static PushResult jsonToObj(JSONObject json)
	{
		PushResult result = new PushResult();
		if (json.has("seq") && json.get("seq") != null){
			result.seq = Long.valueOf(json.get("seq").toString());
		}
		if (json.has("push_id") && json.get("push_id") != null){
			result.push_id = (String)json.get("push_id");
		}
		if (json.has("ret_code") && json.get("ret_code") != null){
			result.ret_code = Integer.valueOf(json.get("ret_code").toString());
		}
		if (json.has("environment") && json.get("environment") != null){
			result.environment = (String)json.get("environment");
		}
		
		if (json.has("err_msg") && json.get("err_msg") != null)
		{
			result.err_msg = (String)json.get("err_msg");
		}
		
		if (json.has("result") && json.get("result") != null)
		{
			result.result = json.get("result").toString();
		}
		
		return result;
	}
	
	
	public long getSeq() {
		return seq;
	}

	public String getPush_id() {
		return push_id;
	}

	public int getRet_code() {
		return ret_code;
	}

	public String getEnvironment() {
		return environment;
	}

	public String getErr_msg() {
		return err_msg;
	}

	public String getResult() {
		return result;
	}
	
}
